


// 子类 学生类  继承父类  

const User = require("./user");
// call apply 都可以改变this 指向   不能得到父类的原型对象 
// User.call(this,name,age,word); 
// User.apply(this,[name,age,word]);
function Student(name,age,word,score){
    // call
    // apply 
    // User.call(this,name,age,word);
    User.apply(this,[name,age,word]);
    this.score = score; 
}
Student.hobby = ["看书","写作业"]

// 继承  
// 1. 实例化继承 
// Student.prototype = new User();

// 2. 对象复制继承 
for(var i in User.prototype){
  Student.prototype[i] = User.prototype[i];
}

// 方法重载  
Student.prototype.say = function(){
  return  this.name + " 说: " + "我已经 "+this.age + " 岁了 我今天考试考了" + this.score + "分"
}

module.exports =  Student;
